package com.mashibing.api.dto;

import lombok.Data;
import org.hibernate.validator.constraints.Range;

import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;

/**
 * @ClassName:SingleSendDTO
 * @author:[开发者名称]
 * @Description:[类的功能描述]
 * @Date:2025/9/13/20:49
 * @Version:1.0
 */
@Data
public class SingleSendDTO {
    /**
     * * | apikey | string  | 是    是否必须   | 由服务方提供，可以在后台首页中查看       | 887559db54d911edba520242ac120002 |
     *  * | mobile | string  | 是       | 接收的手机号，仅支持单号码发送           | 18888888888                      |
     *  * | text   | string  | 是       | 需要发送的短信内容，需要与签名和模板匹配 | 【烽火云】 您的验证码是 1234     |
     *  * | uid    | string  | 否       | 您业务系统内的ID，回调时会携带此参数     | 10086                            |
     *  * | state  | integer | 是       | 0-验证码短信 1-通知类短信 2-营销类短信   | 0
     */
    //客户的apikey  客户唯一标识id
    @NotBlank(message = "apikey不允许为空")
    private String apikey;
    //手机号
    @NotBlank(message = "手机号不允许为空")
    private String mobile;
    //短信内容
    @NotBlank(message = "短信内容不允许为空")
    private String text;
    //客户业务系统内的ID  uuid
    private String uid;
    //短信类型  0-验证码短信 1-通知类短信 2-营销类短信
    @Range(min = 0,max = 2,message = "短信类型不允许为空且只能是0-2的整数")
    @NotNull(message = "短信类型不允许为空且只能是0-2的整数")
    private Integer state;



}
